require(['monitor'], function () {
	
    $('#monitor').monitor({
        canId: '30',
        callback: function (data) {
        	loadData(data) ;
        },
        clearData: function () {
        	loadData({});
        }
    });
    
    var _int = 400;
    function fadeIn($li){
        if($li.next().length){
            $li.next().fadeIn(_int,function(){
                fadeIn($li.next())
            })
        }else{
            var $parent  = $li.parent();
            var $parentNext = $parent.prev();
            if($parentNext.length){
                $parentNext.slideDown(400,function(){
                    $('li:eq(0)',$(this)).fadeIn(_int,function(){
                        $(this).next().fadeIn(100,fadeIn($(this)));
                    });
                })
            }else{
                $(".monitor-panel2 .text-box").addClass("active");
            }
        }
    }
    
    function animation() {
        $(".monitor-panel2 ul:last li:eq(0)").fadeIn(_int,function(){
            $(this).next().fadeIn(100,fadeIn($(this)));
        });
    }
    
	function loadData(data) {
        if (!$.isEmptyObject(data)) {
            $("#lubeClass").removeClass("monitor-panel2-gray");
            animation();
            if (data.workSt == 0) {
                $("#workSt").removeClass("warning");
                $("#workStText").text("正在润滑");
            } else if (data.workSt == 1) {
                $("#workSt").addClass("warning");
                $("#workStText").text("润滑不工作");
            } else if (data.workSt == 3) {
                $("#workSt").addClass("warning");
                $("#workStText").text("无效");
            }
            if (data.oilPressSt == 0) {
                $("#oilPressSt").removeClass("warning");
                $("#oilPressStText").text("油压正常");
            } else if (data.oilPressSt == 1) {
                $("#oilPressSt").addClass("warning");
                $("#oilPressStText").text("油压低");
            } else if (data.oilPressSt == 2) {
                $("#oilPressSt").addClass("warning");
                $("#oilPressStText").text("油压传感器故障");
            } else if (data.oilPressSt == 3) {
                $("#oilPressSt").addClass("warning");
                $("#oilPressStText").text("无效");
            }
            if (data.eltMhySt == 0) {
                $("#eltMhySt").removeClass("warning");
                $("#eltMhyStText").text("电机正常");
            } else if (data.eltMhySt == 1) {
                $("#eltMhySt").addClass("warning");
                $("#eltMhyStText").text("电机过流");
            } else if (data.eltMhySt == 2) {
                $("#eltMhySt").addClass("warning");
                $("#eltMhyStText").text("电机欠流");
            } else if (data.eltMhySt == 3) {
                $("#eltMhySt").addClass("warning");
                $("#eltMhyStText").text("无效");
            }
            if (data.errorDesc != 0) {
                $("#errorDesc").addClass("warning");
                $("#errorDescText").text("故障");
            } else {
                $("#errorDesc").removeClass("warning");
                $("#errorDescText").text("无故障");
            }
        }
        else{
            $("#lubeClass").addClass("monitor-panel2-gray");
            $("#workSt").removeClass();
            $("#workSt").addClass("item");
            $("#workStText").removeClass("active");
            $("#workStText").text("");
            $("#oilPressSt").removeClass();
            $("#oilPressSt").addClass("item");
            $("#oilPressStText").removeClass("active");
            $("#oilPressStText").text("");
            $("#eltMhySt").removeClass();
            $("#eltMhySt").addClass("item");
            $("#eltMhyStText").removeClass("active");
            $("#eltMhyStText").text("");
            $("#errorDesc").removeClass();
            $("#errorDesc").addClass("item");
            $("#errorDescText").removeClass("active");
            $("#errorDescText").text("");
        }
	}
	
});